package com.studyhub.api.message.vo;

import lombok.Data;
import java.time.LocalDateTime;

/**
 * @Description 通知消息查询对象
 * @Author YWF
 * @Version 1.0.0
 * @Date 2025/9/26 10:30
 */
@Data
public class NoticeMessageQueryVO {
    
    /**
     * 页码
     */
    private Integer pageNum = 1;
    
    /**
     * 页大小
     */
    private Integer pageSize = 10;
    
    /**
     * 消息标题（模糊查询）
     */
    private String messageTitle;
    
    /**
     * 消息内容（模糊查询）
     */
    private String messageContent;
    
    /**
     * 消息类型：0普通，1紧急
     */
    private Integer messageType;
    
    /**
     * 阅读状态：0未读，1已读
     */
    private Boolean read;
    
    /**
     * 开始时间
     */
    private LocalDateTime startTime;
    
    /**
     * 结束时间
     */
    private LocalDateTime endTime;
    
    /**
     * 排序字段（默认按创建时间倒序）
     */
    private String orderBy = "message_time";
    
    /**
     * 排序方式：asc升序，desc降序
     */
    private String orderDirection = "desc";
}